package com.线程Thread;

public class Thread_Exit_01 {
    public static void main(String[] args) throws InterruptedException {
        /*1.启动一个线程t，要求在main线程中停止t线程  （在主线程中通知子线程终止）
        * */
        T t = new T();
        t.start();  //启动线程

        Thread.sleep(10 * 1000);//休眠10秒后停止T线程
        t.setBool(false);//将while (true) -》while (false)，就停止了；
        System.out.println("main线程结束");
    }
}

class T extends Thread {
    int i = 1;
    Boolean bool = true;
    @Override
    public void run() {

        while (bool) {
            System.out.println("T线程运行在 - "+i++);
            try {
                sleep(100);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
        System.out.println("T线程结束");
    }

    public void setBool(Boolean bool) {
        this.bool = bool;
    }
}